home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-29 | 8.2 KB | 279 lines |
- 10 'PWRSUPP - Design Program - 01 JUL 91 rev. 29 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 IF PROG$=""THEN PROG$="pwrcct"
- 40 COMMON EX$,PROG$,EO,OV 'voltages for chaining to LM317 program
- 50 SCREEN 0,0,0:COLOR 7,0,1
- 60 KEY OFF:PI=3.14159
- 70 COLOR 7,0,1
- 80 X$=STRING$(80,32)
- 90 UL$=STRING$(80,205)
- 100 U$="###,###.##"
- 110 U1$="###.##":U2$="##"
- 120 DIM RES(12) 'standard resistors
- 130 '
- 140 DATA 10,12,15,18,22,27,33,39,47,56,68,82
- 150 FOR Z=1 TO 12:READ RES(Z):NEXT Z
- 160 '
- 170 '.....start
- 180 CLS
- 190 COLOR 15,2
- 200 PRINT " POWER SUPPLY DESIGN";
- 210 PRINT TAB(57)"by George Murphy VE3ERP ";
- 220 COLOR 1,0:PRINT STRING$(80,223);
- 230 COLOR 7,0
- 240 GOSUB 2010 'preface
- 250 GOSUB 2660 'screen dump
- 260 GOSUB 2480 'ripple note
- 270 GOSUB 2660 'screen dump
- 280 CLS:GOTO 330
- 290 '
- 300 '.....erase line
- 310 LOCATE 1:PRINT X$;:LOCATE 1:RETURN
- 320 '
- 330 '.....print diagram
- 340 LN=18 'start line
- 350 CN=13 'start column
- 360 GOSUB 1890 'print diagram
- 370 '
- 380 '.....transformer
- 390 COLOR 1,7:LOCATE 1,1
- 400 INPUT " ENTER: Intended DC output voltage..............";EO
- 410 COLOR 7,0
- 420 IF EO=0 THEN 400
- 430 OV=EO 'desired regulated voltage, if required
- 440 LOCATE 4:AC=117
- 450 PRINT" Transformer T1 primary..........";USING U$;AC;:PRINT" v.AC"
- 460 LOCATE 9
- 470 PRINT" Output voltage..................";USING U$;EO;:PRINT" v.DC";
- 480 PRINT " (intended output =";OV;"v.DC)
- 490 LOCATE 5:ES=(EO+1.4)/1.41
- 500 PRINT" Transformer T1 secondary........";USING U$;ES;:PRINT" v.AC"
- 510 LOCATE 8:NL=ES*1.41
- 520 PRINT" No Load output..................";USING U$;NL;:PRINT" v.DC"
- 530 LOCATE 9
- 540 COLOR 0,7
- 550 PRINT" Full Load output................";USING U$;EO;:PRINT" v.DC"
- 560 COLOR 7,0
- 570 LOCATE 10:VR=100*(NL-EO)/EO
- 580 PRINT" Voltage regulation..............";USING U$;VR;:PRINT" %"
- 590 GOSUB 300
- 600 COLOR 1,7
- 610 PRINT " Do you want to re-do, using another transformer? (y/n)"
- 620 COLOR 7,0
- 630 Z$=INKEY$:IF Z$="n"OR Z$="N"THEN 730
- 640 IF Z$="y"OR Z$="Y"THEN 650 ELSE 630
- 650 LOCATE 5:PRINT X$;:LOCATE 8:PRINT X$;:LOCATE 9:PRINT X$;:LOCATE 10:PRINT X$;
- 660 GOSUB 300
- 670 COLOR 1,7
- 680 INPUT " ENTER: secondary voltage.......................";ES
- 690 COLOR 7,0
- 700 IF ES=0 THEN 660
- 710 EO=1.41*ES-1.4:GOTO 460
- 720 '
- 730 '.....current
- 740 GOSUB 300
- 750 COLOR 1,7
- 760 INPUT " ENTER: Required output current (amps)..........";IO
- 770 COLOR 7,0
- 780 IF IO=0 THEN 740
- 790 VA=CINT(ES*IO)
- 800 LOCATE 6:PRINT" Transformer T1 minimum rating...";USING U$;VA;:PRINT " VA."
- 810 RV=CINT(ES*2*1.41):D1=2*IO
- 820 LOCATE 7
- 830 PRINT" Rect.Diodes D1-D4 min.rating....";USING U$;RV;
- 840 PRINT " PRV";
- 850 LOCATE 7,50:PRINT USING U1$;D1;:PRINT" amp Full-Wave Bridge"
- 860 IT1=VA/117:IT2=VA/ES
- 870 LOCATE 4,50:PRINT USING U1$;IT1;:PRINT" amps"
- 880 LOCATE 5,50:PRINT USING U1$;IT2;:PRINT" amps"
- 890 LOCATE 11
- 900 PRINT" Output current..................";USING U$;IO;:PRINT" amps"
- 910 LOCATE 12:RO=EO/IO
- 920 PRINT" Load resistance & dissipation...";USING U$;RO;:PRINT" -"
- 930 PO=EO*IO
- 940 LOCATE 12,46:PRINT USING U$;PO;:PRINT" watts"
- 950 F1=(IO*EO/117)*1.2:IF F1<0.1 THEN F1=0.1
- 960 COLOR 0,7
- 970 LOCATE 3:PRINT" 117 volt AC input";
- 980 COLOR 7,0
- 990 PRINT" fuse F1 ......";USING U$;F1;:PRINT " amps, or nearest larger"
- 1000 '
- 1010 '.....filter capacitor
- 1020 GOSUB 300
- 1030 COLOR 1,7
- 1040 INPUT " ENTER: Maximum ripple % .......................";RP
- 1050 IF RP>100 OR RP=0 THEN COLOR 7,0:GOTO 1020
- 1060 COLOR 7,0
- 1070 T=1/120:ER=RP/100*EO*2.8
- 1080 C=INT((IO*T/ER)*10^6)
- 1090 WV=CINT(1.4*EO)
- 1100 LOCATE 13
- 1110 PRINT" Filter capacitor C1.............";USING U$;C;:PRINT" >F"
- 1120 LOCATE 13,50:PRINT USING U1$;WV;:PRINT" WVDC minimum"
- 1130 LOCATE 14
- 1140 PRINT" Ripple..........................";USING U$;RP;:PRINT" %"
- 1150 GOSUB 300
- 1160 COLOR 1,7
- 1170 PRINT " Do you want to re-do, using another capacitor? (y/n) "
- 1180 COLOR 7,0
- 1190 Z$=INKEY$:IF Z$="n"OR Z$="N"THEN 1280
- 1200 IF Z$="y"OR Z$="Y"THEN 1210 ELSE 1190
- 1210 GOSUB 300:COLOR 1,7
- 1220 INPUT " ENTER: Standard capacitor >F ..................";C
- 1230 COLOR 7,0
- 1240 IF C=0 THEN 1210
- 1250 LOCATE 13:PRINT X$;:LOCATE 14:PRINT X$;
- 1260 ER=IO*T*10^6/C:RP=ER*100/EO/2.8:GOTO 1090
- 1270 '
- 1280 '.....bleeder resistor
- 1290 RB=100*NL 'RB=resistance NL=no-load voltage
- 1300 M=1 'multiplier
- 1310 FOR Z=1 TO 12 'RES(1) to RES(12) are standard resistors
- 1320 IF RB>RES(Z)*M THEN 1350
- 1330 IF Z=1 THEN Z=13:M=M/10 'backup 1 step to allow z-1 in next line
- 1340 RB=RES(Z-1)*M:GOTO 1370
- 1350 NEXT Z
- 1360 M=M*10:GOTO 1310
- 1370 IB=NL/RB:PB=IB^2*RB:W=INT(5*PB+0.5)
- 1380 IF W<1 THEN W=1
- 1390 LOCATE 15
- 1400 PRINT" Bleeder resistor R1 ............";USING U$;RB;:PRINT" -"
- 1410 LOCATE 15,21:PRINT "(";USING U2$;W;:PRINT " watt )"
- 1420 LOCATE 15,50:PRINT USING U1$;IB*1000;:PRINT " ma.(typical)"
- 1430 '
- 1440 '.....pilot light
- 1450 EPL=EO-2:IPL=0.01:RPL=EPL/IPL
- 1460 M=10^5 'multiplier
- 1470 FOR Z=12 TO 1 STEP -1
- 1480 IF RPL<RES(Z)*M THEN 1500
- 1490 GOTO 1530
- 1500 NEXT Z
- 1510 M=M/10:GOTO 1470
- 1520 '
- 1530 ID5=EPL/(RES(Z)*M)*1000
- 1540 LOCATE 16:PRINT" LED pilot light D5..............";USING U$;2;
- 1550 PRINT " volts @"
- 1560 LOCATE 16,50:PRINT USING U1$;ID5;:PRINT " ma.(typical)"
- 1570 LOCATE 17:PRINT" LED resistor R2.................";USING U$;RES(Z)*M;
- 1580 PRINT " -"
- 1590 '
- 1600 '.....finish
- 1610 LOCATE 1
- 1620 COLOR 15,2
- 1630 PRINT" UNREGULATED POWER SUPPLY";TAB(57);"by George Murphy VE3ERP ";
- 1640 COLOR 1,0:PRINT STRING$(80,223);
- 1650 COLOR 7,0
- 1660 GOSUB 2660
- 1670 LOCATE 25,1:PRINT X$;
- 1680 '
- 1690 '.....LM317 diagram
- 1700 COLOR 14,0
- 1710 NC=CN+36:LOCATE LN
- 1720 LOCATE ,NC:PRINT " "
- 1730 LOCATE ,NC:PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR "
- 1740 LOCATE ,NC:PRINT "SOUNDBSAVE<0xB4!>LM317BLOADSOUNDBSAVESOUNDSOUNDSOUNDBSAVESOUND + DEFSNGCOLOR "
- 1750 LOCATE ,NC:PRINT " CALLCLSSOUNDSOUNDBSAVESOUNDSOUND' R3 CALL CALL "
- 1760 LOCATE ,NC:PRINT " C2 CLSSOUNDSOUNDSOUNDSOUND<0xB4!> C3 REG. DC "
- 1770 LOCATE ,NC:PRINT " CALL R4 CALL CALL "
- 1780 LOCATE ,NC:PRINT "SOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORSOUND - DEFSNG' ";
- 1790 '
- 1800 COLOR 14,6
- 1810 LOCATE 25,5
- 1820 PRINT " Do you want to run the LM317 voltage regulator ";
- 1830 PRINT "design program? (y/n) ";
- 1840 COLOR 7,0
- 1850 Z$=INKEY$:IF Z$="n"THEN CLS:CHAIN PROG$
- 1860 IF Z$="y"THEN CLS:CHAIN"LM317"
- 1870 GOTO 1850
- 1880 '
- 1890 '.....diagram
- 1900 COLOR 0,7:LOCATE LN
- 1910 LOCATE ,CN:PRINT " F1 S1 VARPTRSOUNDSOUNDCOLOR VARPTRSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDCOLOR "
- 1920 LOCATE ,CN:PRINT " SOUNDSOUND<UNK! {00F7}><UNK! {00F7}>SOUNDSOUND/ SOUNDSOUND<0xB4!> BLOADSOUND' D1 D2 "
- 1930 LOCATE ,CN:PRINT " AC on/offCALLT1CALL VARPTRSOUND<0xB4!> BLOADSOUNDSOUNDBSAVESOUNDSOUNDBSAVESOUNDSOUNDBSAVESOUNDSOUND + "
- 1940 LOCATE ,CN:PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> BLOADSOUNDCOLOR CALL D3 D4 CALL CALL R2 "
- 1950 LOCATE ,CN:PRINT " CLSSOUNDSOUND' CLSSOUNDCALLSOUNDMOTORSOUNDSOUNDSOUND' C1 R1 CALL DC "
- 1960 LOCATE ,CN:PRINT " CALL CALL CALL D5DEFDBL "
- 1970 LOCATE ,CN:PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDMOTORSOUNDSOUNDMOTORSOUNDSOUND - ";
- 1980 COLOR 7,0
- 1990 RETURN
- 2000 '
- 2010 '.....preface
- 2020 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 2030 TB=7 'tab for text
- 2040 PRINT TAB(TB);
- 2050 PRINT " When you enter the intended output voltage of your power supply"
- 2060 PRINT TAB(TB);
- 2070 PRINT "the computer will display the basic specifications of the power"
- 2080 PRINT TAB(TB);
- 2090 PRINT "transformer required."
- 2100 PRINT TAB(TB);
- 2110 PRINT " More than likely the secondary winding will be some oddball"
- 2120 PRINT TAB(TB);
- 2130 PRINT "voltage. The program gives you the option of selecting a standard"
- 2140 PRINT TAB(TB);
- 2150 PRINT "transformer with a secondary voltage higher than that specified."
- 2160 PRINT TAB(TB);
- 2170 PRINT "The output of the power supply will be higher than intended but"
- 2180 PRINT TAB(TB);
- 2190 PRINT "can be regulated to the exact intended voltage if you wish, by"
- 2200 PRINT TAB(TB);
- 2210 PRINT "adding an LM317 voltage regulator as part of the program. This is"
- 2220 PRINT TAB(TB);
- 2230 PRINT "much simpler than re-winding a surplus transformer, as we had to"
- 2240 PRINT TAB(TB);
- 2250 PRINT "do in the Goode Olde Dayes....."
- 2260 PRINT TAB(TB);
- 2270 PRINT " The size of the filter capacitor depends on the maximum tolerable"
- 2280 PRINT TAB(TB);
- 2290 PRINT "DC ripple, ranging from about 0.01% for critical audio applications"
- 2300 PRINT TAB(TB);
- 2310 PRINT "(e.g. VFOs, receivers) to 100% where DC smoothing is not required."
- 2320 PRINT TAB(TB);
- 2330 PRINT "Low ripple power supplies require large filter capacitors."
- 2340 PRINT TAB(TB);
- 2350 PRINT " The computer will probably specify a filter capacitor with a non-"
- 2360 PRINT TAB(TB);
- 2370 PRINT "standard value. You have the option of changing this to a standard"
- 2380 PRINT TAB(TB);
- 2390 PRINT "value close to the computed value. Capacitors can be ganged in"
- 2400 PRINT TAB(TB);
- 2410 PRINT "parallel to obtain capacitances greater than the highest value"
- 2420 PRINT TAB(TB);
- 2430 PRINT "available in a single standard capacitor (e.g if 10,500 pF is"
- 2440 PRINT TAB(TB);
- 2450 PRINT "needed, five 2200 pF capacitors can be ganged to make 11,000 pF)."
- 2460 RETURN
- 2470 '
- 2480 '.....ripple notes
- 2490 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 2500 PRINT TAB(TB)"Typical recommended ripple levels:"
- 2510 PRINT TAB(TB)"THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN"
- 2520 PRINT
- 2530 PRINT TAB(TB)"CW transmitter multipliers & amplifiers........ 5% max."
- 2540 PRINT
- 2550 PRINT TAB(TB)"Linear amplifier plate voltage................. 3% max."
- 2560 PRINT
- 2570 PRINT TAB(TB)"Linear amplifier bias supply................... 1% max."
- 2580 PRINT
- 2590 PRINT TAB(TB)"VFOs, speech amplifiers and receivers.......... 0.01% - 0.1%"
- 2600 PRINT
- 2610 PRINT TAB(TB)"Non-critical audio devices..................... 1% - 10%"
- 2620 PRINT
- 2630 PRINT TAB(TB)"Devices not requiring DC smoothing............. 10% - 100%"
- 2640 RETURN
- 2650 '
- 2660 'HARDCOPY
- 2670 GOSUB 2780:LOCATE 25,2:COLOR 14,6
- 2680 PRINT " Press 1 to print screen, 2 to print screen & ";
- 2690 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 2700 Z$=INKEY$:IF Z$="3"THEN GOSUB 2780:RETURN
- 2710 IF Z$="1"OR Z$="2"THEN GOSUB 2780:GOTO 2730
- 2720 GOTO 2700
- 2730 FOR QX=1 TO 24:FOR QY=1 TO 80
- 2740 LPRINT CHR$(SCREEN(QX,QY));
- 2750 NEXT QY:NEXT QX
- 2760 IF Z$="2"THEN LPRINT CHR$(12)
- 2770 GOTO 2670
- 2780 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-